Как экспортировать отчёт в формат LATEX из FastReport .NET

05.10.2022

Как экспортировать отчёт в формат LATEX из FastReport .NET

LATEX— система верстки, ориентированная на производство научных математических документов высокого типографского качества. Система также вполне подходит для производства других видов документов, от простых писем до полностью сверстанных книг. LATEX использует TEX в качестве своего механизма верстки.

Исходными данными для LATEX являются обычный текстовый файл в ASCII. Его можно создать в любом текстовом редакторе. Он содержит текст документа вместе с командами, указывающими LATEX, как верстать текст.

В его основе лежит парадигма редактирования WYSIWYM, то есть от пользователя требуется только вводить данные, оставив всё форматирование программе. Вместо ручного распределения текста по странице, как это делается в Microsoft Word или LibreOffice Writer, можно просто его писать, а LaTeX займётся остальным.

Одна из наиболее веских причин, по которой многие используют LaTeX, заключается в отделении содержания документа от его стиля. Это означает, что после написания содержимого, можно с легкостью изменять его внешний вид. Аналогичным образом, можно создать один стиль документа и использовать его для стандартизации внешнего вида других.

С помощью большого числа открытых библиотек возможности LaTeX становятся практически безграничны. Эти библиотеки позволяют пользователям добавлять сноски, рисовать схемы и прочее.

Сохраняем в TEX формат из дизайнера

Рассмотрим этот экспорт на примере отчета Master-Detail. 

Шаблон отчета в дизайнере

 

Запускаем отчет в режиме предварительного просмотра:

Отчет в режиме предпросмотра

 

А теперь экспортируем в формат LaTeX:

Сохранение в LaTeX

 

Появляется окно настроек экспорта:

Окно настроек экспорта

 

Собственно, все настройки сводятся к выбору страниц отчета. Нажимаем кнопку ОК и выбираем, куда сохранить файл. Итоговый документ будет иметь расширение tex. Для отображения полученного отчета используем Texmaker. 

Итоговый файл

 

Экспорт в LATEX из кода

В начале файла нужно использовать директиву using для доступа к области имен, в которой определен код экспорта.

using FastReport.Export.LaTeX;

Теперь в нужном месте программы создаем отчет и загружаем его из файла.

Report report = new Report();
report.Load("report.frx");

Далее нужно подготовить отчет.

report.Prepare();

В итоге создаем экспорт и экспортируем отчет в файл.

LaTeXExport export = new LaTeXExport();
report.Export(export, @"C:\report.tex");

 

Подведем итог. Формат LATEX очень удобен при работе с типографией и FastReport умеет экспортировать в этот формат без особых проблем.

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.